package cn.iocoder.yudao.module.ai.service.voice;

import java.io.InputStream;

/**
 * AI 语音转文字 Service 接口
 *
 * @author 芋道源码
 */
public interface AiVoiceService {

    /**
     * 语音转文字
     *
     * @param audioStream 音频流
     * @param format      音频格式（如 wav, mp3, webm 等）
     * @param language    语言代码（如 zh, en 等），可选
     * @return 转换后的文本
     */
    String transcribeAudio(InputStream audioStream, String format, String language);

    /**
     * 语音转文字（Base64编码）
     *
     * @param audioBase64 Base64编码的音频数据
     * @param format      音频格式
     * @param language    语言代码，可选
     * @return 转换后的文本
     */
    String transcribeAudioBase64(String audioBase64, String format, String language);

}





